181B - Number of Triplets - CodeForces Solution


binary search brute force *1300

Please click on ads to support us..

C++ Code:

#include<bits/stdc++.h>
#define ll long long
#define fi first
#define sec second
#define pb push_back
#define pqueue priority_queue
#define int long long
using namespace std;
ll t,n,m,ans=0;
string soy;
bool ada[2001][2001];
pair<int,int> a[3001];
main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(0);
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].fi>>a[i].sec;
		ada[a[i].fi+1000][a[i].sec+1000]=1;
		a[i].fi+=1000;
		a[i].sec+=1000;
	}
	sort(a+1,a+n+1);
	ans=0;
	for(int i=1;i<=n-2;i++){
		for(int j=i+2;j<=n;j++){
			if((a[i].fi+a[j].fi)%2==0&&(a[i].sec+a[j].sec)%2==0){
				if(ada[(a[i].fi+a[j].fi)/2][(a[i].sec+a[j].sec)/2]){
					ans++;
				}
			}
		}
	}
	cout<<ans<<endl;
}



Comments

Submit
0 Comments
More Questions

706B - Interesting drink
1265A - Beautiful String
214A - System of Equations
287A - IQ Test
1108A - Two distinct points
1064A - Make a triangle
1245C - Constanze's Machine
1005A - Tanya and Stairways
1663F - In Every Generation
1108B - Divisors of Two Integers
1175A - From Hero to Zero
1141A - Game 23
1401B - Ternary Sequence
598A - Tricky Sum
519A - A and B and Chess
725B - Food on the Plane
154B - Colliders
127B - Canvas Frames
107B - Basketball Team
245A - System Administrator
698A - Vacations
1216B - Shooting
368B - Sereja and Suffixes
1665C - Tree Infection
1665D - GCD Guess
29A - Spit Problem
1097B - Petr and a Combination Lock
92A - Chips
1665B - Array Cloning Technique
1665A - GCD vs LCM